import { getCategory, getBanner } from '@/api/home.js'
import { topCategory } from '@/utils/constants.js'
export default {
  namespaced: true,
  state() {
    return {
      category: topCategory.map(item => {
        return { name: item }
      }), // 分类列表
      banner: [] // 轮播图数据
    }
  },
  mutations: {
    // 导航分类
    setList(state, arr) {
      state.category = arr
    },
    // 轮播图
    setBanner(state, arr) {
      state.banner = arr
    }
  },
  actions: {
    // 获取分类列表
    async getList(ct) {
      try {
        const data = await getCategory()
        if (data.code === '1') {
          ct.commit('setList', data.result)
        }
      } catch (err) {}
    },
    // 获取轮播图
    async getBannerList(ct) {
      try {
        const data = await getBanner()
        if (data.code === '1') {
          ct.commit('setBanner', data.result)
        }
      } catch {}
    }
  }
}
